package br.gov.mi.corporativo.dominio.comum;

// default package
// Generated 12/11/2014 10:19:36 by Hibernate Tools 4.0.0


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

import org.hibernate.annotations.Immutable;

/**
 * PessoaSistema generated by hbm2java
 */
@Entity @Immutable
@Table(schema="DES_COMUM",name = "PESSOA_SISTEMA", uniqueConstraints = @UniqueConstraint(columnNames = {
		"ID_PESSOA", "ID_SISTEMA" }))
public final class PessoaSistema implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 3777838688908139291L;
	@Id
	@Column(name = "ID_PESSOA_SISTEMA", unique = true, nullable = false, precision = 22, scale = 0)
	private Long idPessoaSistema;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_SISTEMA", nullable = false)
	private Sistema sistema;
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_PESSOA", nullable = false)
	private Pessoa pessoa;
	
	@Column(name = "ST_REGISTRO", nullable = false, length = 1)
	private String stRegistro;

	public PessoaSistema() {
	}

	public PessoaSistema(Long idPessoaSistema, Sistema sistema,
			Pessoa pessoa, String stRegistro) {
		this.idPessoaSistema = idPessoaSistema;
		this.sistema = sistema;
		this.pessoa = pessoa;
		this.stRegistro = stRegistro;
	}

	
	public Long getIdPessoaSistema() {
		return this.idPessoaSistema;
	}

	
	public Sistema getSistema() {
		return this.sistema;
	}

	
	public Pessoa getPessoa() {
		return this.pessoa;
	}

	
	public String getStRegistro() {
		return this.stRegistro;
	}

}
